package br.com.controler;

import br.com.modelo.Operador;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import util.JPAUtil;

/**
 *
 * @author Gilberto 27/05/2012
 */
public class OperadorControler {

    public static Operador realizaLogin(String nomeOperador, String senhaOperador) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Operador o WHERE o.login = ? AND o.senha = ?");
        q.setParameter(1, nomeOperador);
        q.setParameter(2, senhaOperador);
        Operador retorno;
        try {
            retorno = (Operador) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }

    public static Operador retornaOperadorPorNome(String toString) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Operador o WHERE o.login = ?");
        q.setParameter(1, toString);
        Operador retorno;
        try {
            retorno = (Operador) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }

    public static Operador retornaOperadorPorIdFuncionario(Integer idOperador) {
        EntityManager em = JPAUtil.retornarFabrica().createEntityManager();
        Query q = em.createQuery("FROM Operador o WHERE o.ecfFuncionarioVO.id = ?");
        q.setParameter(1, idOperador);
        Operador retorno;
        try {
            retorno = (Operador) q.getSingleResult();
            em.close();
            return retorno;
        } catch (javax.persistence.NoResultException e) {
            em.close();
            return null;
        }
    }
}
